<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of CategoriaRepository
 *
 * @author felipe
 */
class App_Model_CategoriaRepository {
    
    public function listarTodos(array $arrParametro) {
        $arrDbCategoria = App_Model_Db_Categoria::build()->listarTodos(new Voitech_TO($arrParametro));
        $arrCategoria = array();
        foreach($arrDbCategoria as $row) {
            $obCategoriaMapper = new App_Model_CategoriaMapper(new App_Model_Categoria());
            $arrCategoria[] = $obCategoriaMapper->carregar($row)->getObModel();
        }
        return $arrCategoria;
    }
    
    public function salvar(App_Model_Categoria $obCategoria) {
        $obCategoriaMapper = new App_Model_CategoriaMapper($obCategoria);
        if( $obCategoria->getCoCategoria() < 1 )
        {
            return $obCategoriaMapper->cadastrar();
        }
        return $obCategoriaMapper->alterar();
        
    }
    
    public function ativar(App_Model_Categoria $oCategoria) {
        $obCategoriaMapper = new App_Model_CategoriaMapper($oCategoria); 
        return $obCategoriaMapper->ativar();
    }
    
    public function desativar(App_Model_Categoria $oCategoria) {
        $obCategoriaMapper = new App_Model_CategoriaMapper($oCategoria); 
        return $obCategoriaMapper->desativar();
    }
    
    public function excluir(App_Model_Categoria $oCategoria) {
        $obCategoriaMapper = new App_Model_CategoriaMapper($oCategoria); 
        return $obCategoriaMapper->excluir();
    }

}